home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Science / RLaB / misc / WHATS.NEW < prev   
Text File  |  1994-04-25  |  12KB  |  419 lines

  1.  
  2. ***    What's New in Version 0.99 BETA ?
  3.  
  4.     1.) New rfiles: mdsmax.r, and nmsmax.r. Both perform
  5.     unconstrained optimization.
  6.  
  7.     2.) Fixed non-Matlab-like behavior in acos(), and asin().
  8.  
  9.     3.) getline() returns a NULL string when a blank line is
  10.     encountered.
  11.  
  12.     4.) Added writeb() and readb(). Read and write binary files.
  13.     MATLAB compatibility (see `help readb', `help writeb').
  14.  
  15.     5.) Added ode(). Ordinary differential equation integrator
  16.     (netlib). 
  17.  
  18.     6.) Fixed readm() so it will read from pipes.
  19.  
  20.     7.) Added getenv() built-in function.
  21.  
  22.     8.) Plotting enhancements... plfont(), pltex(), plsori(),
  23.     plwid(), plaxis().
  24.  
  25.     9.) filter() is now a builtin, compatible with MATLAB's
  26.     implementation. 
  27.  
  28.     10.) Enhancements to matrix element-by-element operators, see
  29.     `help OPERATORS'. Added `.+' and `.-'
  30.  
  31. ***    What's New in Version 0.97 BETA ?
  32.  
  33.     1.) More plplot improvements. Updated primer to reflect plplot
  34.     usage. 
  35.  
  36.     2.) Some non-Unix portability enhancements.
  37.  
  38.     3.) Equality (== and !=) tests are allowed between numbers and
  39.     strings. 
  40.  
  41.     4.) New builtin function schord(). See `help schord'.
  42.  
  43. ***    What's New in Version 0.96 BETA ?
  44.  
  45.     1.) mod & atan2 functions now take various combinations of
  46.     matrices.
  47.  
  48.     2.) read() now taks optional 2nd argument (see `help read').
  49.  
  50.     3.) New fix(), and fixed up czt().
  51.  
  52.     4.) The configure script has been improved to take more
  53.     options (see INSTALL).
  54.  
  55.     5.) Changed eig (slightly), and added eigs (symmetric), eign
  56.     (non-symmetric). Non-symmetric generalized eign() returns
  57.     left-eigenvectors now.
  58.  
  59.     6.) Added strtod().
  60.  
  61.     7.) Added PLPLOT built-in plotting capability. You must have
  62.     the double precision version of the plplot library for it to
  63.     work. See `help plplot' and `examples/plot_test.r'.
  64.  
  65.     8.) Added sizeof() (see 'help sizeof') and re-worked whos().
  66.  
  67. ***    What's New in Version 0.9(3-5) BETA ?
  68.  
  69.     1.) New functions: complement(), intersection(), set(),
  70.     union(), faxis(), fftplot(), window(), fmin(), dot().
  71.  
  72.     2.) readm(), and writem() have been modified so that the row
  73.     and column values at the top of the file are no longer needed.
  74.     This means old files written with writem() will have to have
  75.     the first line filtered out. It also means that readm() should
  76.     be able to directly read "flat-files" written by other
  77.     programs. 
  78.  
  79.     3.) New & Improved qr(). New option qr(a,"p") for column
  80.     pivoting. And qr() now works on MxN where M < N as well as 
  81.     M >= N.
  82.  
  83.     4.) Function argument handling has been improved.
  84.         my_func ( , , A )
  85.     is now possible.
  86.  
  87.     5.) Many bug fixes.
  88.  
  89.     6.) fft(), and ifft() now work like MATLAB's
  90.  
  91.     7.) name() is gone (it wasn't of any use anymore anyway).
  92.  
  93.     8.) Added lyap() (user-function), and sylv() (builtin-function).
  94.  
  95.     9.) RLaB uses autoconf now.
  96.  
  97.     10.) Added issymm(), see `help issymm'.
  98.  
  99.     11.) Writem no longer closes the file after each call.
  100.  
  101.     12.) New and improved eig, see `help eig'.
  102.  
  103.     13.) Improved command line options. Added `-V' (version #),
  104.     `-m' (no message on startup), and a usage message if an
  105.     incorrect option is used.
  106.  
  107.     14.) Added czt() - Chirp z-transform.
  108.  
  109. ***    What's New in Version 0.92 BETA ?
  110.  
  111.     1.) New functions: input, num2str, funm, logm, disp, input,
  112.     mret finite, printmat, int2str, filter, and isempty.
  113.  
  114.     2.) A new builtin function called fvscope() (Function
  115.     Variable SCOPE). Fvscope identifies the variables used in a
  116.     function, and what their scope is. This is very useful for
  117.     writing general purpose library functions.
  118.  
  119.     3.) Bug fixes to the error recovery.
  120.  
  121. ***    What's New in Version 0.91 BETA ?
  122.  
  123.     1.) RLaB can now load() files while executing code, such as in
  124.     for, or while loops, or within functions. This makes a simple
  125.     eval function possible. See `help load', `help eval', 
  126.     `help BUGS'.
  127.     
  128.     2.) Added expm() rfile.
  129.  
  130. ***    What's New in Version 0.86 BETA ?
  131.  
  132.     1.) Bug fixes.
  133.  
  134. ***    What's New in Version 0.85 BETA ?
  135.  
  136.     1.) Enhanced svd(), See `help svd'.
  137.  
  138.     2.) Bug fixes.
  139.  
  140. ***    What's New in Version 0.84 BETA ?
  141.  
  142.     1.) Added schur()
  143.  
  144.     2.) Bug fixes.
  145.  
  146. ***    What's New in Version 0.83 BETA ?
  147.  
  148.     1.) The usual bug fixes.
  149.  
  150.     2.) Added doc/tutorial.3.tex (List Tutorial).
  151.  
  152. ***    What's New in Version 0.82 BETA ?
  153.  
  154.           1.) My apologies again, but I have restructured the class,
  155.               type hierarchy in rlab. This was necessary for several
  156.               reasons. The new hierarchy is only slightly different, and
  157.               is described in the help files: class, type, and show. The
  158.               new hierarchy looks like: (from the help file "type")
  159.  
  160.             CLASS:    num
  161.             TYPES:    real      complex
  162.  
  163.             CLASS:    string
  164.               TYPES:    string
  165.  
  166.             CLASS:    list
  167.             TYPES:    (see note 1.)
  168.  
  169.             CLASS:    function
  170.             TYPES:    user      builtin
  171.  
  172.           2.) Improved type().
  173.  
  174.           3.) Improved test-suite.
  175.  
  176.           4.) Improvements in the makefile install target.
  177.  
  178.           5.) Rlab now has a command line editing option that is much
  179.           smaller than GNU readline. Courtesy of Chris Thewalt.
  180.  
  181.         See `help COMMAND_EDIT' 
  182.  
  183.     6.) The contrib directory has been removed. Most of the
  184.     contrib directories contents have been moved to the toolbox
  185.     directory. I did this because I have been forgetting to keep
  186.     the contrib directories files current with rlab. Also, the
  187.     original intention was to keep unaltered, contributed rfiles
  188.     there. Since I have had to modify the contents of contrib to
  189.     keep up with the changes in rlab, the contrib directory no
  190.     longer seemed appropriate. Maybe when rlab gets to v1.0.
  191.  
  192.     7.) Small modifications to existing ODE integration functions.
  193.  
  194.     8.) Added setterm(), showplot, phrd() to plot functionality.
  195.  
  196. ***    What's New in Version 0.78 BETA ?
  197.  
  198.     1.) Added file static() declaration.
  199.  
  200.     2.) Added exist() built-in function.
  201.  
  202.     3.) diag(), ones() are builtin.
  203.  
  204.     4.) Added whos().
  205.  
  206.     5.) Improved plot(), added pclose().
  207.  
  208.     6.) Added factor(), backsub(). lu() is now a user-function.
  209.  
  210.           7.) My apologies, but I found the "dummy" name scheme for
  211.               determining the status of a function argument to be
  212.               totally inappropriate for nested function calls.
  213.               Therefore, I have changed rlab behavior so that functions
  214.               that are called with fewer args than declared are supplied
  215.               UNDEFINED arguments to fill out the argument list. To test
  216.               the status of an argument do:
  217.  
  218.               if (!exist (ARG))
  219.               {
  220.                 // initialize the ARG, error(), whatever...
  221.               }
  222.  
  223.           8.) Added qq_normal(), fliplr(), flipud() to ./toolbox
  224.  
  225. ***    What's New in Version 0.75 BETA ?
  226.  
  227.     1.) Fixed cumsum(), and cumprod() (much more efficient).
  228.         New rfiles save.r, clearall.r.
  229.  
  230.     2.) Finished 1st draft of function tutorial.
  231.  
  232.     3.) Improved getline().
  233.  
  234.     4.) Removed need to terminate function declaration with `;' or
  235.         `\n'. 
  236.  
  237.     5.) The usual bug fixes, documentation improvements, etc...
  238.  
  239. ***    What's New in Version 0.73 BETA ?
  240.  
  241.     1.) length() more compatible with the other length().
  242.  
  243.     2.) $$ can be used as global symbol table constant.
  244.  
  245. ***    What's New in Version 0.71 BETA ?
  246.  
  247.     1.) cd(). New function. Changes current working directory.
  248.  
  249.     2.) redit.r: For editing rfiles.
  250.  
  251.     3.) Addition to config.h (HAVE_INDEX).
  252.  
  253. ***    What's New in Version 0.70 BETA ?
  254.  
  255.     1.) Faster matrix multiplication functions ( ~ 20% ).
  256.     
  257.     2.) sum(), and prod(), are builtin (faster). cumsum(), and
  258.         cumprod() will be builtin shortly (rfiles for now.
  259.  
  260.     3.) Better signal handling.
  261.  
  262.     4.) Some interpreter speedups.
  263.  
  264.     5.) Matrix powers finally work.
  265.  
  266.     6.) Some type-checking/handling consistency improvements.
  267.  
  268.     7.) The example plot() function is simpler now.
  269.  
  270.     8.) Empty matrix syntax added ( `[]' ).
  271.  
  272.     9.) fft(), ifft() now work on MxN matrices. max(), and min()
  273.         any(), all(), sort(), work more like MATLAB versions.
  274.  
  275.     10.) Many, many  bugs fixed.
  276.  
  277.     11.) `[ : ]' operation added. Forces Nx1 orientation of matrix.
  278.  
  279.     12.) Complex atan, acos, asin, tan now work.
  280.  
  281.     13.) A stop-gap matrix-tutorial in ./doc, updated man-page.
  282.  
  283.     14.) .' non-conjugate transpose.
  284.  
  285.     15.) getline() returns an empty list when nothing is read. See
  286.         `help getline'.
  287.  
  288.     16.) length(): New function.
  289.  
  290.     17.) `#!' can be used in rlab scripts.
  291.  
  292. ***    What's New in Version 0.52 ALPHA ?
  293.  
  294.     1.) Bug fixes.
  295.  
  296.     2.) Now sort() returns a list of the sorted values, and the
  297.     sorted indices. 
  298.  
  299.     3.) maxi()/mini() now return a scalar index value. This value
  300.     can be used directly to index another matrix.
  301.  
  302. ***    What's New in Version 0.51 ALPHA ?
  303.  
  304.     1.) The help and rfile commands are more versatile. For
  305.     example: `help help' will work now.
  306.  
  307.     2.) Vector creation (d1:d2:d3) rules make more sense (see
  308.     `help VECTOR').
  309.  
  310.     3.) A\B, and C/D now use a more efficient algorithm when A or
  311.     C is square.
  312.  
  313.     4.) There is a brief man-page.
  314.  
  315.     5.) Some bug fixes in max(), min(), and mod().
  316.  
  317.     6.) A directory of test-matrix functions has been added under
  318.     the examples directory. 
  319.  
  320. ***    What's New in Version 0.50 ALPHA ?
  321.  
  322.     1.) The find function is now a builtin (much faster).
  323.  
  324.     2.) The if-statement syntax has changed slightly. Used to be: 
  325.  
  326.         if ( expression ) {
  327.           statement(s)
  328.         } else { // The braces and the else must be on the same line
  329.           statement(s)
  330.         }
  331.  
  332.     Now the correct syntax is:
  333.  
  334.         if ( expression )
  335.         {
  336.           statement(s)
  337.         else
  338.           statement(s)
  339.         }
  340.  
  341. ***    What's New in Version 0.32 ALPHA ?
  342.  
  343.     1.) Added `rfile' command. `file name' now loads the file
  344.     named `name.r' if it can be located in your RLAB_SEARCH_PATH.
  345.     The simple command `rfile' prints a list of all the rfiles
  346.     that appear in RLAB_SEARCH_PATH.
  347.  
  348.     2.) Changed `help' command to be consistent with `rfile'
  349.     command. The simple command `help' prints a list of: the help
  350.     files in the default help directory, and the rfiles in
  351.     RLAB_SEARCH_PATH. `help name' prints the content of the file
  352.     `name' to the standard output. If the file does not exist in
  353.     the default help directory, RLAB_SEARCH_PATH is searched.
  354.  
  355.     3.) The `rlib' directory contents are now loaded upon startup,
  356.     instead of having a HUGE `.rlab' file. Added RLAB_LIB_DIR for
  357.     post-compile specification of library directory.
  358.  
  359.     4.) All matrix output is paged. The pager is specified in the
  360.     config.h file.
  361.  
  362.     5.) Added getline() function. Works sort-of-like the awk
  363.     getline. `x = getline("filename")' gets a line-at-time, and
  364.     splits it into fields. Each field is a member of a list. Thus,
  365.     x.[1] ... x.[N] contain the all the information from the line.
  366.  
  367.     6.) Added strsplt(). Splits a string into a matrix of single
  368.     characters.
  369.  
  370. ***    What's New in Version 0.30 ALPHA ?
  371.  
  372.     Version 0.3x is the last of the ALPHA test releases. Notice I
  373.     did not say 0.30, since I do expect to release bug-fixes to
  374.     v0.30. The major obstacle to starting beta test is a better
  375.     online help, and a good printed manual. Other than bug-fixes
  376.     these two goals will be my major priority.    
  377.  
  378.     1.) RLaB-0.30 is more MATLAB-like.
  379.  
  380.     2.) Vectors have been remove as a distinct type. However, all
  381.     of the usefulness of vectors is still accessible via single
  382.     indexed matrices. 
  383.  
  384.     Side effects: 
  385.  
  386.     This means that the append operator, `,', does not function
  387.     outside the [ ]. Instead, the comma (outside []) serves in a
  388.     more traditional sense, as an argument list separator.
  389.  
  390.     Some of the built-in functions arguments are different. For
  391.     example, zeros used to take a 2-element vector as an arg. Now
  392.     zeros will accept two scalars, or a 2-element matrix.
  393.  
  394.     3.) RLaB has adopted the MATLAB operator syntax.
  395.  
  396.     + - * /    \ ^    Work in the traditional LA sense.
  397.        .* ./ .\ .^    Work in the element-by-element sense.
  398.  
  399.     Note that `2./A' is the same as `2 ./ A'
  400.     Also note that `^' is not fully implemented yet.
  401.  
  402.     4.) The printed documentation has been removed. Two of the
  403.     alpha testers have volunteered to overhaul the printed docs in
  404.     latex or latexinfo. 
  405.  
  406.     5.) Some changes in the numeric output format, and the
  407.     format() built-in function. See `help format'.
  408.  
  409.     6.) RLaB will use matherr() instead of errno, If your machine
  410.     supports it (and you select it in config.h). This option
  411.     should prove much faster than checking errno after every math
  412.     library function call.
  413.  
  414.     7.) New built-in functions: inf(), nan(), round().
  415.  
  416.     8.) Matrix 2-norm has been added to norm(); `norm( m, "2" )'.
  417.  
  418.     9.) "clock" option added to srand(); sets seed via the machine clock.
  419.